package com.jeeplus.modules.common.excel.common.anno;

import com.jeeplus.modules.common.excel.common.anno.abs.ExcelValidator;
import com.jeeplus.modules.common.excel.common.validator.impl.DictValidator;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author wys
 * @description 注解：字典，标注在属性上，在导出时，会自动把字典代码转换成字典标题
 *                                   在导入时，会自动把字典标题转换成字典代码
 * @date 16:51 2022/6/2
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@ExcelValidator(validator = DictValidator.class)
public @interface DictTransformer {
    String msg();
    String dictType() default "";//字典类型名称
    String forCode() default "";//字典code关联属性名称
    String[] dictCodes() default {};//字典代码数组，与字典标题数组相关联，对应位置的字典值与对应位置的字典标题为一对
    String[] dictLabels() default {};//字典标题数组，与字典代码数组相关联，对应位置的字典值与对应位置的字典标题为一对
    String transformTo() default "";
}
